package controller.link.game;

import view.client.Console;
import java.io.Serializable;
import javax.swing.JOptionPane;
import controller.Link;
import controller.link.battle.ChallengeAccepted;
import model.Attendant;
import model.Server;

public class ChallengeReceived implements Link, Serializable {

    private String name;

    public ChallengeReceived(String name) {
        this.name = name;
    }

    @Override
    public void serverUse(Server server, Attendant at) {
        at.send((Link) this);
    }

    @Override
    public void clientUse(Console console) {
        console.getTxtArea().append("Você foi desafiado por " + name + "\n");
        Object[] options = {"Aceito",
                            "Rejeito"};
        int n = JOptionPane.showOptionDialog(null,
            "Você foi desafiado por " + name,
            "Desafio",
            JOptionPane.YES_NO_CANCEL_OPTION,
            JOptionPane.QUESTION_MESSAGE,
            null,
            options,
            options[1]);
        if (n == 0) {
            ChallengeAccepted ca = new ChallengeAccepted(console.getHearer(), name);
        } else if (n == 1) {
            ChallengeRejected cr = new ChallengeRejected(console.getHearer(), name);
        }
    }
}
